package com.irdstudio.efp.esb.api.util;

import com.irdstudio.basic.framework.core.util.StringUtil;

/**
 *      网贷 <==>互金   还款类型相互转换
 *     网贷还款类型	                            互金还款类型
 *     01 正常还款	                            04-NS-正常
 *     02 提前部分还款	                        02-ER-提前部分还本
 *     03 提前结清	                            01-PO-全部结清
 *     04 逾期还款	                            06-NSYUQ-逾期还款
 *     06 按期次提前还款	                        05-PS-按期次提前还款
 *     10 部分还款（先还欠款如有剩余提前还本）	03-PR-部分还款
 *     11 逾期结清                              07-POYUQ po逾期结清
 *
 * @author liangcongming :2020/11/23 17:30
 * @version 0.1
 * @date 2020/11/23 17:30
 * @since 2020/11/23 17:30
 */
public class RepayTypeTransUtil {
    /**
     * 将互金类型转为网贷类型
     * @param hjType
     * @return
     */
    public static String transHj2Wd(String hjType) {

        if(StringUtil.isNullorBank(hjType)){
            return null;
        }

        switch (hjType) {
            case "01":
                return "03";
            case "02":
                return "02";
            case "03":
                return "10";
            case "04":
                return "01";
            case "05":
                return "06";
            case "06":
                return "04";
            case "07":
                return "11";
            case "09":
                return "09";
            default:
                return hjType;
        }

    }

    /**
     * 将网贷类型转为互金类型
     * @param wdType
     * @return
     */
    public static String transWd2Hj(String wdType) {

        if(StringUtil.isNullorBank(wdType)){
            return null;
        }

        switch (wdType) {
            case "01":
                return "04";
            case "02":
                return "02";
            case "03":
                return "01";
            case "04":
                return "06";
            case "06":
                return "05";
            case "10":
                return "03";
            case "11":
                return "07";
            case "09":
                return "09";
            default:
                return wdType;
        }
    }

}
